package com.huahua.api.api;

import com.dtflys.forest.annotation.*;
import com.dtflys.forest.http.ForestSSE;
import com.huahua.api.entity.dto.DmxApiRequestV2;

/**
 * DMX API Forest 客户端
 */
@BaseRequest(baseURL = "https://ssvip.dmxapi.com")
public interface DmxApiClient {


    /**
     * 调用聊天补全API（SSE方式）
     *
     * @param apiKey  API密钥
     * @param request 请求参数
     * @return ForestSSE 对象
     */
    @Post(url = "/v1/chat/completions")
    @Headers({"Authorization: {apiKey}"})
    ForestSSE chatCompletionsSSE(
            @Var("apiKey") String apiKey,
            @JSONBody DmxApiRequestV2 request
    );
}
